home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / doc / libgtkmathview0c2a / TODO < prev   
Encoding:
Text File  |  2007-04-25  |  3.4 KB  |  119 lines

  1.  
  2. // Legend
  3.  
  4. * = URGENT
  5. + = SHORT TERM
  6. - = LONG TERM
  7. ? = unsure
  8. O = OK, done
  9.  
  10. // General
  11.  
  12. * Priorities for the next minor release:
  13.   * Make high-quality, nice to see rendering in Pango, for both Math and Box
  14.   * Make the widget more robust (font management)
  15.  
  16. - implement GnomePrint backend
  17. - implement PS backend
  18. + make DPI a configurable parameter
  19. + find a way of having TFM support orthogonal to the other classes
  20. ? make pangolayout pangolinelayout areas configurable (glyph area?)
  21. ? T1 CM shaper useful for SVG?
  22. ? have callback functions to notify progress while building/formatting/etc?
  23.   these should not depend on the backend
  24. - use step area to implement linebreaking in mrows
  25. - add possibility of disabling shaping of certain characters for shapers. Eg:
  26.   <section name="disable-shaping">
  27.     <key name="char">03BB</key>
  28.     <section name="range">
  29.       <key name="from">A0</key>
  30.       <key name="to">B0</key>
  31.     </section>
  32.   </section>
  33.  
  34. // AbiWord
  35.  
  36. * move Char.hh.in into auto and cleanup dependencies with the top_builddir?
  37. * commit default shaper in abimathview
  38.  
  39. // MathML
  40.  
  41. BUGS
  42.  
  43. + implement combining characters when TFM is enabled for the
  44.   computer modern shaper
  45. ? when index == length in a glyph area the caret is drawn
  46.   at the right end of the focus' bounding box. It would be
  47.   more appropriate to draw it just after the glyph, especially
  48.   for mo elements. Is this really better?
  49. ? selecting the root <math> element does not show selection
  50.  
  51. ARCH IMPROVEMENTS
  52.  
  53. * MathMLNormalizingContainerElement::format can be removed
  54. ? make default value of attributes configurable
  55. ? make GlyphStringArea a leaf-like area?
  56. - change the clone method for areas so that it checks if the
  57.   content is unchanged, and possibly implement the replace this
  58.   way
  59. - implement auxiliary methods for searching into the area model
  60. - It may be feasible to generalize searching functions
  61.   over areas by implementing a visitor
  62. - remove cast in gmetadom_Model::documentFromBuffer when gdome API is OK
  63. O it seems like the choice of having that the first child of a
  64.   vertical area is the bottommost is a bit weird. Think of the cursor:
  65.   intuitively at increasing indices the cursor should go forward (that
  66.   is right or down depending on the container). No, it is consistent
  67.   with the coordinate system used by areas where the origin is at the
  68.   bottom
  69.  
  70. PERFORMANCE IMPROVEMENTS
  71.  
  72. - in TemplateBuilder do not use the hash map for retrieving old
  73.   elements, but use accessor methods instead. Much faster 
  74.  
  75. MISSING
  76.  
  77. ? make setSelected virtual in Gtk_WrapperArea and implement
  78.   an open Wrapper area that selects all its children. Use the
  79.   open wrapper for groups
  80. - implement PS area model (using pslib?)
  81. - implement T1lib area model (using pslib instead?)
  82. - implement shaper for Mathematica fonts
  83. - implement shaper for Euclid fonts
  84. - runtime selection of backend
  85.  
  86. // BoxML
  87.  
  88. BUGS
  89.  
  90. MISSING
  91.  
  92. - add documentation for boxml
  93.  
  94. // SVG Backend
  95.  
  96. BUGS
  97.  
  98. - character 2211 is not displayed (and probably others) because there is
  99.   no default shaper (?)
  100.  
  101. IMPROVEMENTS
  102.  
  103. - do not draw the contour of text, so that letters are thinner
  104.  
  105. MISSING
  106.  
  107. - cross-embedding of MathML and SVG following the guidelines?
  108. - cross-embedding of MathML and SVG with coordinates computation?
  109. - document alpha channel in RGBColor
  110.  
  111. // GTK Backend
  112.  
  113. ARCH IMPROVEMENTS
  114.  
  115. + define selection as a pluggable feature (much like decorators)
  116. instead of a built-in feature. For some operations it may be desirable
  117. not to have selection implemented this way
  118. + same with click
  119.